package book.config;

import book.interceptor.LoginInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 拦截器 配置
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {
//    注入 拦截器对象
    @Autowired
    private LoginInterceptor loginInterceptor;

//  配置 拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
//        WebMvcConfigurer.super.addInterceptors(registry);
//        注册自定义拦截器对象
//        /* :一级目录  /** : 所有目录
//        /book/* :book下的一级目录   /book/** :book(在内)下的所有目录
        registry.addInterceptor(loginInterceptor)
                .addPathPatterns("/book/**")//设置拦截器的请求路径URL
                .excludePathPatterns("/user/login");//指定无需拦截的路径URL
//                .excludePathPatterns("/**/.css") //排除前端静态资源
//                .excludePathPatterns("/**/.html")
//                .excludePathPatterns("/**/.js")
//                .excludePathPatterns("/**/.pic");

    }
}
